Wildcards [Групповые символы]
Часть ключевых слов и значений соединяются групповыми символоми ввода. Групповые символы поддерживаются для TITLE, NAME в тех командах, которые имеют эти ключевые слова. Функция подстановочных знаков позволяет использование звездочки (*) представлять любое множество символов. Например, чтобы выбрать все строки которые начинаются с "SH", используют подстановочные знаки "SH*". Чтобы выбрать все строки, которые начинаются с "SH" и заканчиваются "W", используют "SH*W". Знак умножения "*" может использоваться в подстановочных знаках. Обработка подстановочных знаков - не чувствительны к регистру.
<ul>   <@UGATTRIBUTE NAME="CURVE1" TITLE="*" FORMAT="<li>$TITLE = $VALUE\n">  </ul> Команда FORMAT показанная выше располагает название атрибута (параметр $title) и значение атрибута (параметр $value) в список со знаком "=" между значениями. Так как поле TITLE - является подстановочным, оператор задания формата применяется к каждому атрибуту. Вывод этой команды может выглядеть как:   * SERVER = http://www.edswest.com   * TARGET_DIRECTORY = this/that/other/   * PAGE_NAME = part.html Мы можем немного усложнить код, где и NAME и TITLE это груповые символы:  <ul>   <@UGATTRIBUTE NAME="*" TITLE="*" FORMAT="<li>$title = $value\n"     HEADER="<li> $name\n <ul>\n" FOOTER="</ul>\n">  </ul> На этот раз команда UGATTRIBUTE использует HEADER и FOOTER, учитывая два вложенных цикла.  Небольшой псевдо код очищает то, что происходит:  for ( name = first_match to last_match )   {   output( HEADER )   for ( title = first_match to last_match )   {   output( FORMAT )   }   output( FOOTER )   } Вывод этой внедренной команды может выглядеть как:   * OBJECT1   o ATTR1 = value1   o ATTR2 = value2   * OBJECT2   o ATTR3 = value3   o ATTR4 = value4 Результат - это вложенный список объектов с атрибутами и значениями. 
